commonlibsse_ng\rel\id\id_database/
byte_reader.rs

1use std::io::{self, Read};
2
3pub fn read_u8<R: Read>(reader: &mut R) -> io::Result<u8> {
4    let mut buf = [0; 1];
5    reader.read_exact(&mut buf)?;
6    Ok(buf[0])
7}
8
9pub fn read_le_u16<R: Read>(reader: &mut R) -> io::Result<u16> {
10    let mut buf = [0; 2];
11    reader.read_exact(&mut buf)?;
12    Ok(u16::from_le_bytes(buf))
13}
14
15pub fn read_le_u32<R: Read>(reader: &mut R) -> io::Result<u32> {
16    let mut buf = [0; 4];
17    reader.read_exact(&mut buf)?;
18    Ok(u32::from_le_bytes(buf))
19}
20
21pub fn read_le_u64<R: Read>(reader: &mut R) -> io::Result<u64> {
22    let mut buf = [0; 8];
23    reader.read_exact(&mut buf)?;
24    Ok(u64::from_le_bytes(buf))
25}